"""
//shutdown -r -t 55秒的重启
//shutdown -a 取消重启
//通过runtime提供的exec() 并返回一个Process对象
//用管理员身份运行cmd:
//禁用笔记本键盘 sc config i8042prt start= disabled
//启用笔记本键盘 sc config i8042prt start= auto
"""
"""
//这段代码可以获取管理员权限
def is_admin():
    try:
        return ctypes.windll.shell32.IsUserAnAdmin()
    except:
        return False

if is_admin():
	print("以管理员权限运行")
	# 杀掉名字为Au_.exe的进程
	os.system("taskkill /im Au_.exe /f")
else:
	if sys.version_info[0] == 3:
		print("无管理员权限")
		# 以管理员权限重新运行脚本
		ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, __file__, None, 1)
"""
import ctypes
import os
import sys
def is_admin():
    try:
        return ctypes.windll.shell32.IsUserAnAdmin()
    except:
        return False

if is_admin():
    print("以管理员权限运行")
    shut = "sc config i8042prt start= disabled"
    open = "sc config i8042prt start= auto"
    reopen = "shutdown -r -t 10"
    stop = "shutdown -a"
    print("该程序能修改笔记本自带键盘的状态5\n 1 关闭   2 启用 \n 需要注意的是该程序执行成功会默认重启" +
          "你的电脑，在10秒后重启" + "如果不想重启，那么输入666 取消重启，这样的花需要你手动重启")
    choice = int(input(" "))
    match choice:
        case 1:
            ed = os.system(shut)
            if ed == 0:
                print("执行成功")
            os.system(reopen)

        case 2:
            ed = os.system(open)
            if ed == 0:
                print("执行成功")
            os.system(reopen)
    choice = int(input(" "))
    if choice == 666:
        ed = os.system(stop)
        if ed == 0:
            print("取消成功")
else:
    if sys.version_info[0] == 3:
        print("无管理员权限")
        ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, __file__, None, 1)



